package com.app.brilliant.game.runner;
import com.app.brilliant.game.config.WechatConfig;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.stereotype.Component;

/**
 * 微信二维码登录配置检查器
 * 在Spring Boot启动完成后检查微信二维码登录配置
 */
@Slf4j
@Component
public class WeChatQRCodeInitializer implements ApplicationRunner {

    @Autowired
    private WechatConfig weChatConfig;

    @Override
    public void run(ApplicationArguments args) throws Exception {
        log.info("开始检查微信二维码登录配置...");

        // 1. 验证微信配置是否正确加载
        validateWeChatConfig();

        // 2. 其他必要的配置检查
        // 例如，检查二维码是否生成、是否有效等
    }

    private void validateWeChatConfig() {
        // 这里添加具体的验证逻辑
        // 例如，检查 API 密钥、提示词等是否正确
        if (weChatConfig.getAppId() == null || weChatConfig.getAppId().isEmpty()) {
            log.info("微信 API AppId未配置或配置为空");
        }
        if (weChatConfig.getAppSecret() == null || weChatConfig.getAppSecret().isEmpty()) {
            log.info("微信 API AppSecret未配置或配置为空");
        }
        if (weChatConfig.getRedirectUri() == null || weChatConfig.getRedirectUri().isEmpty()) {
            log.info("微信 API RedirectUri未配置或配置为空");
        }
    }
}